package com.delivery.www.service;

import com.delivery.www.po.Store;

import java.util.List;


/**
 * @author 12970
 */
public interface StoreService {
    /**
     * 创建店铺
     *
     * @param storeName 店铺名
     * @param userId    用户id
     * @param introduce 简介
     * @return 是否成功
     */
    String createStore(String storeName, int userId, String introduce);

    /**
     * 查看所有店铺
     * @param storeName 店铺名
     * @param currentPageNo 当前页码
     * @param pageSize 页面大小
     * @return 所有通过审核店铺
     */
    List<Store> getAllStore(String storeName, int currentPageNo, int pageSize);


    /**
     * 商家获取自己的店铺信息
     *
     * @param userId 店铺id
     * @return 店铺
     */
    Store getOwnStore(int userId);

    /**
     * 修改店铺名
     *
     * @param storeId 店铺id
     * @param value   新名字
     * @return 是否成功
     */
    boolean updateStoreName(int storeId, String value);

    /**
     * 修改简介
     *
     * @param storeId 店铺id
     * @param value   新简介
     * @return 是否成功
     */
    boolean updateStoreIntroduce(int storeId, String value);

    /**
     * 获取待审核店铺
     *
     * @return 待审核店铺列表
     */
    List<Store> getAuditStore();

    /**
     * 获取店铺
     *
     * @return 待审核店铺列表
     */
    List<Store> getStore();

    /**
     * 审核店铺
     *
     * @param storeId 店铺id
     * @param status 状态
     * @return 店铺列表
     */
    boolean modifyStatus(int storeId,int status);

    /**
     * 获取店铺数量
     * @param storeName 店铺名
     * @return 店铺数量
     */
    int getStoreCount(String storeName);
}
